home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / c_news / 16 / sets / setsourc / dumpset.c < prev    next >
C/C++ Source or Header  |  1989-03-09  |  1KB  |  37 lines

  1. #include <stdio.h>
  2. #include <stdarg.h>
  3. #include "sets.h"
  4. /***************************************************************************/
  5.                      void dump_set(set *aset)
  6. /***************************************************************************/
  7. /* This function dumps a description of a set out to stdout
  8. */
  9. {
  10. int i,j,k;
  11. unsigned wrd,w;
  12.  
  13.     /* List the set-defining values from set. */
  14.     printf("\n  base_type = %d  tag = %d  set_size = %d"
  15.                  ,aset->base_type,aset->set_tag,aset->set_size);
  16.  
  17.     printf("  nmembers = %d  member_recs = %d\n"
  18.                  ,aset->nmembers,aset->member_recs);
  19.  
  20.     k = j = w = 0;
  21.     while((j<aset->member_recs) && (k < aset->set_size))
  22.         {
  23.         wrd = aset->word[j];
  24.         w = 1;
  25.         for(i=1;i<=MEMBERS_PER_WORD && k<aset->set_size;i++,k++)
  26.             {
  27.             wrd & w ? printf("1") : printf("0");
  28.             w <<= 1;
  29.             if(i > 3 && i % 4 == 0 && k % 64 < 63) printf(" ");
  30.             }
  31.         j++;
  32.         if((k % 64) == 0)
  33.             printf("\n");
  34.         }
  35. }  /* end dump_set */
  36.  
  37.